截至目前为止,学了 Squid 代理服务器,突然没想明白通过路由器上网和通过 Squid 代理服务器上网什么区别?遂将这两个知识点记录在此博客中,方便以后又想不明白时回来查看
自己理解:
路由器只是让你的主机能到达不同的局域网,数据请求接收还是你自己做,只是要通过路由器
代理服务器是同一局域网中只有代理服务器能上网,你的主机没法上网,你只能依托代理服务器进行数据请求接收,然后再转发给你
或者这样理解:
你中午想吃饭,喜欢吃的那家餐馆太远,于是你找了个电动车(路由器),自己骑车去餐馆吃饭
由于餐馆太远,你到不了,只能托外卖小哥去给你取餐送餐(代理服务器)
百度到有个不太恰当的段子这样解释:
代理服务器就如同你利用炒股软件在网上炒股票。并不发生直接交易
而路由上网就如同你到交易大厅去买卖股票,一手交钱,一手买卖股票
理论解释:
使用代理服务器,你自己并不直接访问目的网站,而是由代理服务器去访问的。访问的结果直接在发给你。
路由器会把你的数据包直接路由出去。你是自己亲自去访问目的站。目的站接到服务请求,会根据请求做把反馈信息给你,然后通过路由器把返回包发给你。
从安全角度上讲,代理服务器因为避免了你直接访问,提高了安全性,但是如果需要访问的主机过多,代理服务器可能就会负载越来越大,最后挂掉。